home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 4 / FM Towns Free Software Collection 4 - Disc 1.iso / data / fmgraph / g_linpt2.c < prev    next >
Text File  |  1991-10-18  |  837b  |  42 lines

  1. #include    <stdio.h>
  2. #include    <dos.h>
  3.  
  4. struct LINEPATTERN {
  5.     unsigned    type,escno,escln;
  6.     char    id,reserve;
  7.     unsigned    size;
  8.     unsigned char    ptn1,ptn2;
  9. };
  10.  
  11. extern    unsigned    char    gds_fshift;
  12. extern    unsigned    gds_wrkoff;
  13. extern    unsigned    gds_wrkseg;
  14.  
  15. int    g_linepattern2(char lineid,unsigned char form1,unsigned char form2)
  16. {
  17.     union REGS    reg;
  18.     struct SREGS    seg;
  19.     struct {
  20.         unsigned    len;
  21.         struct LINEPATTERN    lptn;
  22.     }    gdata;
  23.  
  24.     segread(&seg);
  25.     reg.h.ah=gds_fshift+0x0f;
  26.     reg.x.di=(unsigned)&gdata;
  27.     seg.ds=seg.ss;
  28.     gdata.len=12;
  29.     gdata.lptn.type=0x602a;
  30.     gdata.lptn.escno=4;
  31.     gdata.lptn.escln=6;
  32.     gdata.lptn.id=lineid;
  33.     gdata.lptn.reserve=0;
  34.     gdata.lptn.size=16;
  35.     gdata.lptn.ptn1=form1;
  36.     gdata.lptn.ptn2=form2;
  37.     reg.x.bx=gds_wrkoff;
  38.     seg.es=gds_wrkseg;
  39.     int86x(0x92,®,®,&seg);
  40.     return (int)reg.h.ah;
  41. }
  42.